Expressive Flexibility of a Constraint-Oriented Notation

نویسنده

  • Tommaso Bolognesi
چکیده

We illustrate the expressive #exibility of the `co-notation', a declarative, structured, constraintoriented speci"cation technique for concurrent systems where constraints on actions and on data variables are intertwined. Flexibility is intended here as the ability to closely match the structure of the initial, informal behavioural description of the system, and to directly formalize the conceptual links among data variables and events, and their groupings, as expressed in that description. We contrast the co-notation with two related and `mature' speci"cation techniques, namely predicate/transition Petri nets and LOTOS, also by means of a running example. The Petri net approach supports a quite direct speci"cation of the links among actions and data variables, but it lacks structuring facilities; LOTOS does support encapsulation, but its process-oriented view does not offer full #exibility in de"ning and composing groups of those conceptual links. We show that the simple yet powerful constraint conjunction operator of the co-notation, supporting both shared-action (rendez-vous) and shared-variable interaction mechanisms, achieves a higher expressive #exibility than the other models, and brings to a full exploitation the constraint-oriented reasoning partially offered by LOTOS.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Constraint Diagrams: Visualizing Invariants in Object-Oriented Models

A new visual notation is proposed for precisely expressing constraints on object-oriented models, as an alternative to mathematical logic notation used in methods such as Syntropy and Catalysis. The notation is potentially intuitive, expressive, integrates well with existing visual notations, and has a clear and unambiguous semantics. It is reminiscent of informal diagrams used by mathematician...

متن کامل

Implementing Relationship Constraints in OO Programming Languages

Rigorously defined object relationships are crucial to the successful expression of a conceptual design idea in a programming language. Conceptual relationships expressed by various forms of aggregation and association form the cornerstones of object-oriented systems. These relationships must be unambiguously articulated by the design notation and clearly implemented in a programming language. ...

متن کامل

A Constraint Diagram Reasoning System

The Unified Modeling Language (UML) is a collection of notations which are mainly diagrammatic. These notations are used by software engineers in the process of object oriented modelling. The only textual notation in the UML is the Object Constraint Language (OCL). The OCL is used to express logical constraints such as system invariants. Constraint diagrams are designed to provide a diagrammati...

متن کامل

The Mathematics of Diagrammatic Logical Systems

The focus of my PhD was on spider diagrams and constraint diagrams. Constraint diagrams are a visual language for expressing logical statements. The spider diagram language forms a fragment of the constraint diagram language. I developed two diagrammatic reasoning systems. The first of these, based on spider diagrams, directly extends previous work. The second system is based on the more expres...

متن کامل

Is MDA achievable without a proper definition of late-binding?

The Unified Modeling Language is an attempt to define a unified notation for Object-Oriented technology users. Since a notation without semantics is not precise enough, succeeding versions have improved the expressive power of UML. First, Object Constraint Language, permitting the description of invariants, pre and post conditions, was included in UML. More recently, Action Semantics has been a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Comput. J.

دوره 40  شماره 

صفحات  -

تاریخ انتشار 1997